package com.xebest.web.mapper.read;

import com.alibaba.fastjson.JSONArray;
import com.xebest.web.model.XeUserTypeEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface XeUserTypeReadMapper {
	
	/**
	 * 条件查询用户类型列表
	 * @author: 余绍亮  
	 * @createTime: 2017年7月4日 下午6:06:56  
	 * @history:  
	 * @param entity
	 * @return List<XeUserTypeEntity>
	 */
	List<XeUserTypeEntity> selectUserTypeList(@Param("entity") XeUserTypeEntity entity);

	/**
	 * 用户类型详情
	 * @author: 余绍亮  
	 * @createTime: 2017年7月4日 下午6:07:00  
	 * @history:  
	 * @param typeId
	 * @return XeUserTypeEntity
	 */
	XeUserTypeEntity selectUserTypeByTypeId(@Param("typeId") Integer typeId);
	
	/**
	 * 根据类型名称查询用户类型id
	 * @author: 余绍亮  
	 * @createTime: 2017年7月19日 上午9:55:36  
	 * @history:  
	 * @param typeName
	 * @return Integer
	 */
	Integer getUserTypeIdByTypeName(@Param("typeName") String typeName);
	
	/**
	 * 查询传入的typeid数组是否含有在使用中的数据
	 * @author: 余绍亮  
	 * @createTime: 2017年7月19日 下午4:20:18  
	 * @history:  
	 * @param list
	 * @return XeUserTypeEntity
	 */
	List<XeUserTypeEntity> getInUseByTypeIds(@Param("list") List<Integer>  list);

	  
	/**  获取下拉用户类型
	 * @author: xzd  
	 * @createTime: 2017年7月20日 上午10:27:41  
	 * @history:  
	 * @return List<XeUserTypeEntity>  
	*/  
	List<XeUserTypeEntity> getUserType();
    /**获取最大TypeId*/
    Integer getMaxTypeId();
}